const fs = require('fs');  
console.log('fs', fs);
const logStream = fs.createWriteStream('logs.txt', { flags: 'a' }); // 'a' 表示追加模式  
  
// 假设这是一个持续产生日志的函数  
function generateLog() {  
    const logMessage = `Log message at ${new Date().toISOString()}\n`;  
    logStream.write(logMessage, (err) => {  
        if (err) {  
            console.error('Error writing to file:', err.message);  
        }  
    });  
  
    // 为了演示，我们每隔一段时间生成一次日志  
    setTimeout(generateLog, 1000); // 每秒生成一次  
}  
  
generateLog(); // 启动日志生成  
  
// 注意：当Node.js进程退出时，可能还有数据在缓冲区中未写入文件。  
// 在生产环境中，你可能需要监听进程退出事件来确保所有数据都被刷新到磁盘。  
  
process.on('exit', () => {  
    logStream.end(); // 结束写入流，这将刷新缓冲区到文件  
});